/*
 * RuedaFisica.cpp
 *
 *  Created on: 02/11/2013
 *      Author: Juliansci
 */

#include "RuedaFisica.h"

RuedaFisica::RuedaFisica(b2World* world, float x, float y, float ancho, float alto, string tipo):  EntidadFisica(tipo) {

	b2CircleShape circulo;
	circulo.m_radius = alto/2;

	this->definicionCuerpoFisico->type = b2_dynamicBody;
	this->definicionCuerpoFisico->position.Set(x,y); //definir posicion posta.

	this->fixture = new b2FixtureDef();
	this->fixture->shape = &circulo;
	this->fixture->density = 4.0f;
	this->fixture->restitution = 0.15;

	this->cuerpoFisico = world->CreateBody(this->definicionCuerpoFisico);
	this->cuerpoFisico->CreateFixture(this->fixture);

	this->guardarInformacionDeEntidad();
	this->alto = alto;
	this->ancho = ancho;
}

RuedaFisica::~RuedaFisica() {
	// TODO Auto-generated destructor stub
}

